package com.lxh.lxhcrm.model.mappers.productManagement;

import com.lxh.lxhcrm.model.pojos.*;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Component;

import java.util.List;
import java.util.Map;

/**
 * 开发团队 ：lxh
 * 开发人员 ：gmx
 * 开发时间 ：2020/1/9 11:28
 * 接口名称 ：ProductMapper
 * 接口描述 ：
 */
@Component
public interface ProductMapper {
    /*
     * 查询
     * */
    //产品列表查询
    List<ProDetail> findAllProduct(@Param("searchText")String searchText, @Param("selectModel")Integer selectModel,@Param("proClassilyId")Integer proClassilyId);
    //无分页查询产品
    List<ProDetail> allProduct();
    //查询所有属性
    List<Attribute> findAllAttribute();
    //产品分类查询，树形结构
    List<ProClassily> findAllClassily();
    //产品分类列表查询
    List<ProClassily> findClassily();
    //产品分类查询
    List<Classily> onlyClassily();
    //查询合同中销售产品数量数据
    List<Map<String,Object>> findCPRoNum(@Param("yearTime") Integer yearTime,@Param("monthTime") Integer monthTime);
    //查询采购中产品数量数据
    List<Map<String,Object>> findCaiProNum(@Param("yearTime") Integer yearTime,@Param("monthTime") Integer monthTime);
    /*
     * 修改
     * */
    //修改产品状态，一键下架所选产品
    void changeProOn(Integer proDetailId);
}
